/**
 * 模块选择器
 */
var ModuleSelector = {
	/**
	 * @param callback
	 *            回调函数
	 * @param isSingle
	 *            是否单选
	 */
	getView : function(callback, isSingle) {
		var treeMod = new Ext.tree.TreePanel({
					title : '模块信息显示',
					width : 180,
					height : 300,
					split : true,
					collapsible : true,
					autoScroll : true,
					bbar : new Ext.Toolbar({
								items : [{
											xtype : 'button',
											iconCls : 'btn-refresh',
											text : '刷新',
											handler : function() {
												treeMod.root.reload();
											}
										}, {
											xtype : 'button',
											text : '展开',
											iconCls : 'btn-expand',
											handler : function() {
												treeMod.expandAll();
											}
										}, {
											xtype : 'button',
											text : '收起',
											iconCls : 'btn-collapse',
											handler : function() {
												treeMod.collapseAll();
											}
										}]
							}),
					loader : new Ext.tree.TreeLoader({
								url : _ctxPath + '/genModuleTree.do'
							}),
					root : new Ext.tree.AsyncTreeNode({
								id : -1,
								expanded : true
							}),
					rootVisible : false,
					listeners : {
						'click' : function(node, e) {
							e.stopEvent();
						},
						'dblClick' : function(node, e) {
							if (node.isLeaf()) {
								var modIds = node.id;
								var modNames = node.text;
								if (callback != null) {
									callback.call(this, modIds, modNames);
								}
								window.close();
							}
						}
					}
				});
		// panel-------------------------------------

		var window = new Ext.Window({
					title : '模块选择器',
					width : 200,
					height : 380,
					border : false,
					items : [treeMod],
					modal : true,
					buttonAlign : 'center',
					buttons : [{
								text : '取消',
								iconCls : 'btn-cancel',
								handler : function() {
									window.close();
								}
							}]
				});
		return window;
	}

};